package paqv_vista;

import java.sql.SQLException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;
import paq_clase_interfaz.interfaz_aula;
import paq_clase_interfaz.interfaz_tipoaula;
import paq_entidades.entiv_aula;
import paq_entidades.entiv_variables;

@ManagedBean()
@SessionScoped
public class Vista_aula extends Vista_campostxt {

    @EJB
    private interfaz_aula eliminar;
    @EJB
    private interfaz_aula insertar;
    @EJB
    private interfaz_aula actualizar;
    @EJB
    private interfaz_aula lista;
    @EJB
    private interfaz_tipoaula combotipo;
    entiv_variables v = new entiv_variables();
    entiv_aula entidad = new entiv_aula();

    public void insertar() {
        if ("".equals(txttipomod) || "".equals(txtnumero) || "".equals(txtcaracteristcas)|| "".equals(txtbloque)|| "".equals(txtpiso)) {
            mensaje = "Se requieren datos";
        } else {

            insertar.insertar(txttipomod, txtnumero, txtcapacidad, txtcaracteristcas, txtbloque, txtpiso);
            mensaje = "ok";
            limpiar();
        }
    }

    public void eliminar() {
        entidad = (entiv_aula) tabla.getRowData();
        this.txtcodigo = entidad.getAu_codigo();
        eliminar.eliminar(txtcodigo);
        limpiar();
    }

    public void modificar() {
        actualizar.actualizar(txtcodigo, txttipomod, txtnumero, txtcapacidad, txtcaracteristcas, txtbloque, txtpiso);
        limpiar();
    }

    public void limpiar() {
        txtcodigo = "";
        txtnumero = "";
        txtcapacidad = null;
        txtcaracteristcas = "";
        txtbloque = "";
        txtpiso = "";
    }

    public ArrayList<entiv_aula> getLista1() {
        ArrayList listae = new ArrayList();
        v.crs = lista.getLista();

        try {
            entiv_aula objart;
            while (v.crs.next()) {
                objart = new entiv_aula();
                objart.setAu_codigo(v.crs.getString("au_codigo"));
                objart.setTa_codigo(v.crs.getString("ta_codigo"));
                objart.setAu_numero(v.crs.getString("au_numero"));
                objart.setAu_capacidad(v.crs.getInt("au_capacidad"));
                objart.setAu_caracteristicas(v.crs.getString("au_caracteristicas"));
                objart.setAu_bloque(v.crs.getString("au_bloque"));
                objart.setAu_piso(v.crs.getString("au_piso"));

                listae.add(objart);

            }
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null,
                    e.getMessage());
        }
        return listae;
    }
     public void seleccionLista() throws ParseException {
        entidad = (entiv_aula) tabla.getRowData();
        this.txtcodigo = entidad.getAu_codigo();
        this.txttipomod = entidad.getTa_codigo();
        this.txtcapacidad = entidad.getAu_capacidad();
        this.txtcaracteristcas = entidad.getAu_caracteristicas();
        this.txtbloque = entidad.getAu_bloque();
        this.txtpiso = entidad.getAu_piso();
         this.txtnumero = entidad.getAu_numero();
    }
      public List getListaaula() {
        listageneral.clear();
        try {
            v.crs3 = combotipo.getListacomboinformacion();
            while (v.crs3.next()) {
                listageneral.add(new SelectItem(v.crs3.getString("ta_codigo"), v.crs3.getString("ta_nombre")));
            }
            v.crs3.close();
        } catch (SQLException ex) {
            // Logger.getLogger(entiv_programa_postgrado.class.getName()).log(Level.SEVERE, null, ex);
        }
        return listageneral;
    }
}
